﻿/*
  --============================================================================================
  --============================================================================================
  -- Fichier          :	ListeDetailsPV.cs
  -- Objet			  :	Permet de créer un itérateur pour itérer sur une liste de MDetailsPV pour en générer un PV
  -- Auteur			  :	S. Le Gouellec
  -- Date de création : 07/2014
  --                              :
  --                              :
  -- Notes spéciales		  :
  -- Historique			  :
  ----------------------------------------------------------------------------------------------
  -- |     Code    |  Vers. |   Date   | Auteur	|                  Description
  -- |  Dem/inc/pr |  	    |          |        |         
  -- -------------------------------------------------------------------------------------------
  -- |             |   1.0  | 07/2014  |  SLE	| Création
  -- |	           |	    |	       |        |
  --============================================================================================
  --============================================================================================
*/

using ModelEntities.Adapter;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Models.ExportPV
{
    /// <summary>
    /// Liste de détails PV qui est destiné à être itérer
    /// </summary>
    public class ListeDetailsPV : Liste
    {
        #region Attribut(s)


        #endregion

        #region Propriété(s)

        /// <summary>
        /// Détails du nouveau PV
        /// </summary>
        public List<MDetailsPV> Details
        {
            get;
            private set;
        }

        #endregion

        #region Constructeur(s)

        /// <summary>
        /// Constructeur avec les données en paramètres
        /// </summary>
        /// <param name="details">Liste des détails du PV à générer</param>
        public ListeDetailsPV(List<MDetailsPV> details)
        {
            Details = details;

        }
        #endregion

        #region Méthode(s)


        #endregion

        #region Implémentation Liste

        /// <summary>
        /// Créer un itérateur de cette liste
        /// </summary>
        /// <returns>Retourne un itérateur</returns>
        public Iterateur createIterator()
        {
            return new IterateurDetailPV(this);
        }

        #endregion
    }
}
